package com.byyy.ccts.modules.sys.service;

import com.byyy.ccts.core.common.service.ICommonService;
import com.byyy.ccts.modules.sys.entity.*;
import com.byyy.ccts.core.common.service.ICommonService;
import com.byyy.ccts.modules.sys.entity.User;

import java.util.List;

/**
 * 
 * All rights Reserved, Designed By www.jeeweb.cn
 * 
 * @title: IUserService.java
 * @package cn.jeeweb.modules.sys.service
 * @description: 用户
 * @author: 王存见
 * @date: 2017年7月11日 下午9:21:07
 * @version V1.0
 * @copyright: 2017 www.jeeweb.cn Inc. All rights reserved.
 *
 */
public interface IUserService extends ICommonService<User> {
	/**
	 * 修改密码
	 * 
	 * @param userId
	 * @param newPassword
	 */
	public void changePassword(String userid, String newPassword);

	/**
	 * 根据用户名查找用户
	 * 
	 * @param username
	 * @return
	 */
	public User findByUsername(String username);

	/**
	 * 根据Email查找用户
	 * 
	 * @param username
	 * @return
	 */
	public User findByEmail(String email);

	/**
	 * 根据Email查找用户
	 * 
	 * @param username
	 * @return
	 */
	public User findByPhone(String phone);

	/** 根据用户名称获取用户对应的货主权限 */
	public List<Yez> queryYezByUsername(String username);
	/** 根据用户名称获取用户对应的货主仓库权限 */
	public List<Cangku> queryYezCangkuByUsername(String username, String yezId);
	/** 根据用户获取用户对应的仓库 */
	public List<Cangku> queryCangkuByUsername(String username);
}
